package com.example.htmlspringtest.base.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;


//BaseMapper 用于规范所有的Mapper基础查询

public interface BaseMapper<T> {

    /**
     * 功能简介: 对象查询
     * @Author dongmufengchun
     * @Date 16:24 2022/6/19
     * @return java.util.List<T>
    **/
    List<T> list();

    /**
     * 功能简介: 对象保存
     * @Author dongmufengchun
     * @Date 16:23 2022/6/19
     * @param t
     * @return int
    **/
    int save(T t);

    /**
     * 功能简介: 对象删除
     * @Author dongmufengchun
     * @Date 16:23 2022/6/19
     * @param id
     * @return int
    **/
    int delete(Long id);

    /**
     * 功能简介: 对象修改
     * @Author dongmufengchun
     * @Date 16:24 2022/6/19
     * @param t
     * @return int
    **/
    int update(T t);

    /**
     * 功能简介: 根据ID查询对象
     * @Author dongmufengchun
     * @Date 16:24 2022/6/19
     * @param id
     * @return T
    **/
    T findById(Long id);
}
